package com.youlu.campus.entity.card.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Data;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author : [dengbo]
 * @className : vip_redeem_code_record
 * @description : [vip 视频兑换码记录]
 * @createTime : [2022/12/29 19:22]
 */
@Data
@Document(collection = "vip_redeem_code_record")
public class VipRedeemCodeRecord extends EntityBase {
    /**
     * 订单编号
     */
    @Indexed
    private String orderNo;
    /**
     * 子订单
     */
    @Indexed
    private String subOrderNo;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 虚拟商品id
     */
    private String virtualGoodsId;
    /**
     * 虚拟商品编码
     */
    @Indexed
    private String virtualGoodsCode;
    /**
     * 虚拟商品名称
     */
    private String virtualGoodsName;
    /**
     * 开始日期
     */
    private LocalDateTime startTime;
    /**
     * 结束日期
     */
    private LocalDateTime endTime;
    /**
     * 多少小时后生效
     */
    private Integer expireAfterHour;
    /**
     * 有效天数
     */
    private Integer expireDay;
    /**
     * 兑换码
     */
    @Indexed
    private String redeemCode;
    /**
     * 状态 0 正常 1作废 2 生成兑换码失败
     */
    private Integer status;
    /**
     * 废弃日期
     */
    private Date disuseTime;
}
